# pygame.image模块包含了从文件或类似文件的对象加载和保存图像的函数。
# 一个图像是以Surface对象的形式加载的，最终会在Pygame的显示窗口中呈现出来

import pygame

pygame.init()
screen = pygame.display.set_mode((400, 300))
img = pygame.image.load('pygame.png')
# pygame.image.load() 函数用于加载图像文件并将其转换为一个 Pygame Surface 对象，
# 这样你就可以在 Pygame 窗口中显示这个图像了。注意一定要先将图片保存到代码路径下
done = False
bg = (127,127,127)
while not done:
   for event in pygame.event.get():
      screen.fill(bg)
      rect = img.get_rect()
      rect.center = 200, 150
      screen.blit(img, rect)
      if event.type == pygame.QUIT:
            done = True
   pygame.display.update()






# pygame.image模块有一个save()函数，
# 可以将Surface对象的内容保存到一个图像文件中。Pygame支持以下的图像格式—
#
# 加载图像格式
# JPG PNG GIF (非动画) BMP PCX TGA (未压缩) TIF LBM (和PBM) PBM (和PGM, PPM) XPM
# 保存图像格式
# bmp tga png jpeg

import pygame

pygame.init()
screen = pygame.display.set_mode((400, 300))
done = False
white=(255,255,255)
red = (255,0,0)
green = (0,255,0)
blue = (0,0,255)

bg = (127,127,127)
while not done:
   for event in pygame.event.get():
      screen.fill(bg)
      if event.type == pygame.QUIT:
         done = True
      pygame.draw.circle(screen, red, (200,150), 60,2)
      pygame.draw.circle(screen, green, (200,150), 80,2)
      pygame.draw.circle(screen, blue, (200,150), 100,5)
   pygame.display.update()
   pygame.image.save(screen, "circles.png")
#  circles.png应该在当前工作文件夹中创建。